For ambitious pupils wanting to go beyond the GCSE spec. # freely available books on programming - [Structure and Interpretation of Computer Programs](https://web.mit.edu/alexmv/6.037/sicp.pdf). Aka "The Wizard Book" - [How to Design Programs](http://htdp.org/2003-09-26/)